// pages/address/index.js
Page({
  /**
   * 页面的初始数据 onLoad  onShow
   * 1、先获取本地存储中的地址数据
   * 2、把数据 设置给data中的一个变量
   */





  data: {
    address: {},
    rightContent: ["善水左岸汉堡面包", "善水左岸汉堡面包", "善水左岸汉堡面包", "善水左岸汉堡面包"],
  },
  onShow() {
    // 1、获取缓存中的收货地址信息
    const address = wx.getStorageSync("address");
    // 2、给data数据赋值
    this.setData({
      address
    })

  },

  //1、点击收货地址
  handleChooseAdress() {
    console.log("触发");
    //2、小程序内置api直接调用（若取消就不能调用了，所以在此之前先获取权限）
    // wx.chooseAddress({
    //   success: (result) => {
    //     console.log(result)
    //   },
    //   // fail: () => {},
    //   // complete: () => {}
    // });

    // 2.获取 用户对小程序 所授予 获取地址的 权限状态 scope
    // （1）假设 用户 点击获取收货地址的提示框 确定 scope 值 true（调用成功）
    // 需要调取的数据(authSetting / scope.address)
    // （2）假设用户重来没有调用过 收货的api scope 为undefine（调用成功）
    // （3）假设 用户 点击取消 scope值为false（不能调用）
    // 此刻要诱导用户自己打开 授权设置页面（wx.openSetting） 重新给予获取权限
    // 再获取收货地址
    //  (4) 把收货地址 存入到本地存储中

    // 1、获取权限状态      
    wx.getSetting({
      success: (result) => {
        console.log(result)
        // 获取后赋值 当有怪异的属性名时用[""]包起来
        const scopeAddress = result.authSetting["scope.address"];
        if (scopeAddress === true || scopeAddress === undefined) {
          // 2、调用收货地址
          wx.chooseAddress({
            success: (result1) => {
              console.log(result1)

              // 储存到缓存中
              wx.setStorageSync("address", result1);

            },
            // fail: () => {},
            // complete: () => {}
          });
        } else {
          // 3.用户如果拒绝权限 诱导他打开授权页面
          wx.openSetting({
            success: (result2) => {
              // 4、可以调用收货地址代码
              wx.chooseAddress({
                success: (result3) => {
                  console.log(result3)
                }
              });
            },
            // fail: () => {},
            // complete: () => {}
          });
        }
      },
      // fail: () => {},
      // complete: () => {}
    });

  },

  /*页面加载*/
  onLoad: function () {
    console.log("我的地址页面加载")

    // 加载字体
    // const self = this
    // wx.loadFontFace({
    //   family: this.data.fontFamily,
    //   source: 'url("https://yunbao.greatforest.com.cn/weixinziti/bb4171.ttf")',
    //   desc: {
    //     style: 'normal',
    //     weight: 'normal',
    //     variant: 'normal'
    //   },
    //   success: (result) => {
    //     console.log("success成功字体返回结果",result)
    //   },
    //   fail: (result) => {
    //     console.log("fail失败字体返回结果",result)
    //   },
    //   complete: (res) => {
    //     console.log("complete完成返回结果",res)
    //   }
    // });


  }
})